home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Marslander / Marslander.jar / h.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-01-18  |  7.0 KB  |  403 lines

  1. import com.siemens.mp.game.ExtendedImage;
  2. import com.siemens.mp.game.GraphicObjectManager;
  3. import com.siemens.mp.game.Melody;
  4. import com.siemens.mp.game.MelodyComposer;
  5. import java.util.Random;
  6. import javax.microedition.lcdui.Canvas;
  7. import javax.microedition.lcdui.Font;
  8. import javax.microedition.lcdui.Graphics;
  9.  
  10. // $FF: renamed from: h
  11. public class class_0 extends c {
  12.    // $FF: renamed from: a boolean
  13.    private boolean field_0;
  14.    // $FF: renamed from: b int
  15.    private static final int field_1 = 96;
  16.    // $FF: renamed from: c int
  17.    private static final int field_2 = 80;
  18.    // $FF: renamed from: d com.siemens.mp.game.ExtendedImage
  19.    private ExtendedImage field_3 = null;
  20.    // $FF: renamed from: e com.siemens.mp.game.GraphicObjectManager
  21.    private GraphicObjectManager field_4;
  22.    // $FF: renamed from: f int
  23.    private int field_5;
  24.    // $FF: renamed from: g d
  25.    private d field_6;
  26.    // $FF: renamed from: h d
  27.    private d field_7;
  28.    // $FF: renamed from: i d
  29.    private d field_8;
  30.    // $FF: renamed from: j d[][]
  31.    private d[][] field_9;
  32.    // $FF: renamed from: k d
  33.    private d field_10;
  34.    // $FF: renamed from: l int[]
  35.    private int[] field_11 = new int[4];
  36.    // $FF: renamed from: m javax.microedition.lcdui.Font
  37.    private Font field_12;
  38.    // $FF: renamed from: n int
  39.    private int field_13;
  40.    // $FF: renamed from: o boolean
  41.    private boolean field_14;
  42.    // $FF: renamed from: p int
  43.    private int field_15;
  44.    // $FF: renamed from: q java.util.Random
  45.    private Random field_16;
  46.    // $FF: renamed from: r com.siemens.mp.game.MelodyComposer
  47.    private MelodyComposer field_17;
  48.    // $FF: renamed from: s com.siemens.mp.game.Melody
  49.    private Melody field_18;
  50.    // $FF: renamed from: t int
  51.    private static final int field_19 = 7;
  52.    // $FF: renamed from: u d[]
  53.    private d[] field_20 = new d[7];
  54.    // $FF: renamed from: v int[]
  55.    private int[] field_21 = new int[7];
  56.    // $FF: renamed from: w int[]
  57.    private int[] field_22 = new int[7];
  58.    // $FF: renamed from: x int[]
  59.    private int[] field_23 = new int[7];
  60.    // $FF: renamed from: y g
  61.    private g field_24;
  62.    // $FF: renamed from: z boolean
  63.    private boolean field_25;
  64.  
  65.    public class_0(ExtendedImage var1, f var2, Random var3, g var4, String var5) {
  66.       this.field_3 = var1;
  67.       this.field_24 = var4;
  68.       this.field_12 = Font.getFont(0, 1, 8);
  69.       this.field_16 = var3;
  70.       this.field_4 = new GraphicObjectManager();
  71.  
  72.       try {
  73.          for(int var7 = 0; var7 < 7; ++var7) {
  74.             int var8 = var7 / 2;
  75.             if (var8 == 0) {
  76.                this.field_20[var7] = var2.getSprite("res\\intro_star.spr");
  77.             } else if (var8 == 1) {
  78.                this.field_20[var7] = var2.getSprite("res\\intro_planet.spr");
  79.             } else if (var8 == 2) {
  80.                this.field_20[var7] = var2.getSprite("res\\intro_saturn.spr");
  81.             } else {
  82.                this.field_20[var7] = var2.getSprite("res\\intro_star.spr");
  83.             }
  84.  
  85.             this.field_20[var7].setPosition(0, 0);
  86.             this.field_20[var7].setVisible(true);
  87.             this.field_4.addObject(this.field_20[var7].getSprite());
  88.             int var6 = var3.nextInt() & 255;
  89.             this.field_21[var7] = (var6 << 6) + (var6 << 5) - 12288;
  90.             this.field_22[var7] = (var3.nextInt() & 255) * 80 - 10240;
  91.             this.field_23[var7] = (var3.nextInt() & 1023) + 1;
  92.          }
  93.  
  94.          this.field_7 = var2.getSprite("res\\intro_spacepod.spr");
  95.          this.field_7.setPosition(96, 0);
  96.          this.field_7.setVisible(true);
  97.          this.field_4.addObject(this.field_7.getSprite());
  98.          this.field_6 = var2.getSprite("res\\intro_logo.spr");
  99.          this.field_6.setPosition(1, 2);
  100.          this.field_6.setVisible(true);
  101.          this.field_4.addObject(this.field_6.getSprite());
  102.          this.field_8 = var2.getSprite("res\\menu_highscorebox.spr");
  103.          this.field_8.setPosition(0, 8);
  104.          this.field_8.setVisible(false);
  105.          this.field_4.addObject(this.field_8.getSprite());
  106.          this.field_9 = new d[3][];
  107.          this.field_9[0] = new d[1];
  108.          this.field_9[1] = new d[2];
  109.          this.field_9[2] = new d[1];
  110.          this.field_9[0][0] = var2.getSprite("res\\menu_highscore.spr");
  111.          if (var5.equals("en")) {
  112.             this.field_9[1][0] = var2.getSprite("res\\menu_sndon.spr");
  113.             this.field_9[1][1] = var2.getSprite("res\\menu_sndoff.spr");
  114.          } else if (var5.equals("de")) {
  115.             this.field_9[1][0] = var2.getSprite("res\\menu_sndon_d.spr");
  116.             this.field_9[1][1] = var2.getSprite("res\\menu_sndoff_d.spr");
  117.          }
  118.  
  119.          this.field_9[2][0] = var2.getSprite("res\\menu_start.spr");
  120.          this.method_1(this.field_9[0], 38);
  121.          this.method_1(this.field_9[1], 48);
  122.          this.method_1(this.field_9[2], 58);
  123.          this.field_13 = 0;
  124.          this.field_11[0] = 0;
  125.          this.field_11[1] = 0;
  126.          this.field_11[2] = 0;
  127.          this.field_10 = var2.getSprite("res\\menu_arrow.spr");
  128.          this.field_10.setPosition(0, this.field_9[this.field_13][this.field_11[this.field_13]].getPositionY() + (this.field_9[this.field_13][this.field_11[this.field_13]].getHeight() >> 1) - (this.field_10.getHeight() >> 1) - 1);
  129.          this.field_10.setVisible(false);
  130.          this.field_4.addObject(this.field_10.getSprite());
  131.       } catch (Exception var10) {
  132.          System.out.println("Exception: " + var10);
  133.       }
  134.  
  135.       try {
  136.          this.field_17 = new MelodyComposer();
  137.          this.field_17.setBPM(120);
  138.          this.field_17.appendNote(25, 3);
  139.          this.field_17.appendNote(58, 4);
  140.          this.field_17.appendNote(27, 4);
  141.          this.field_17.appendNote(29, 4);
  142.          this.field_17.appendNote(30, 4);
  143.          this.field_17.appendNote(32, 3);
  144.          this.field_17.appendNote(58, 4);
  145.          this.field_17.appendNote(25, 4);
  146.          this.field_17.appendNote(29, 4);
  147.          this.field_17.appendNote(32, 4);
  148.          this.field_17.appendNote(30, 3);
  149.          this.field_17.appendNote(58, 4);
  150.          this.field_17.appendNote(23, 4);
  151.          this.field_17.appendNote(27, 4);
  152.          this.field_17.appendNote(30, 4);
  153.          this.field_17.appendNote(29, 4);
  154.          this.field_17.appendNote(58, 4);
  155.          this.field_17.appendNote(27, 4);
  156.          this.field_17.appendNote(25, 4);
  157.          this.field_17.appendNote(58, 4);
  158.          this.field_17.appendNote(20, 4);
  159.          this.field_17.appendNote(25, 4);
  160.          this.field_17.appendNote(58, 4);
  161.          this.field_17.appendNote(25, 4);
  162.          this.field_17.appendNote(27, 4);
  163.          this.field_17.appendNote(29, 4);
  164.          this.field_17.appendNote(31, 4);
  165.          this.field_17.appendNote(32, 4);
  166.          this.field_17.appendNote(58, 4);
  167.          this.field_17.appendNote(32, 4);
  168.          this.field_17.appendNote(34, 4);
  169.          this.field_17.appendNote(32, 4);
  170.          this.field_17.appendNote(31, 4);
  171.          this.field_17.appendNote(32, 4);
  172.          this.field_17.appendNote(58, 4);
  173.          this.field_17.appendNote(32, 4);
  174.          this.field_17.appendNote(34, 4);
  175.          this.field_17.appendNote(32, 4);
  176.          this.field_17.appendNote(31, 4);
  177.          this.field_17.appendNote(32, 4);
  178.          this.field_17.appendNote(58, 4);
  179.          this.field_17.appendNote(20, 4);
  180.          this.field_17.appendNote(20, 4);
  181.          this.field_17.appendNote(20, 4);
  182.          this.field_17.appendNote(20, 4);
  183.          this.field_17.appendNote(25, 4);
  184.          this.field_18 = this.field_17.getMelody();
  185.       } catch (Exception var9) {
  186.          System.out.println("Exception: " + var9);
  187.       }
  188.  
  189.       System.gc();
  190.    }
  191.  
  192.    public int getReturnValue() {
  193.       return 0;
  194.    }
  195.  
  196.    // $FF: renamed from: a () void
  197.    private void method_0() {
  198.       this.field_15 ^= 1;
  199.       boolean var1;
  200.       boolean var2;
  201.       if (this.field_15 == 0) {
  202.          var1 = true;
  203.          var2 = false;
  204.       } else {
  205.          var1 = false;
  206.          var2 = true;
  207.       }
  208.  
  209.       this.field_9[0][this.field_11[0]].setVisible(var1);
  210.       this.field_9[1][this.field_11[1]].setVisible(var1);
  211.       this.field_9[2][this.field_11[2]].setVisible(var1);
  212.       this.field_6.setVisible(var1);
  213.       this.field_7.setVisible(var1);
  214.       this.field_10.setVisible(var1);
  215.       this.field_8.setVisible(var2);
  216.    }
  217.  
  218.    protected void keyPressed(int var1) {
  219.       int var2 = ((Canvas)this).getGameAction(var1);
  220.       if (this.field_14) {
  221.          switch (var2) {
  222.             case 1:
  223.                if (this.field_15 == 0) {
  224.                   --this.field_13;
  225.                   if (this.field_13 < 0) {
  226.                      this.field_13 = 2;
  227.                   }
  228.  
  229.                   this.field_10.setPosition(0, this.field_9[this.field_13][this.field_11[this.field_13]].getPositionY() + (this.field_9[this.field_13][this.field_11[this.field_13]].getHeight() >> 1) - (this.field_10.getHeight() >> 1) - 1);
  230.                }
  231.                break;
  232.             case 2:
  233.                this.field_9[this.field_13][this.field_11[this.field_13]].setVisible(false);
  234.                int var3 = this.field_11[this.field_13]--;
  235.                if (this.field_11[this.field_13] < 0) {
  236.                   this.field_11[this.field_13] = this.field_9[this.field_13].length - 1;
  237.                }
  238.  
  239.                this.field_9[this.field_13][this.field_11[this.field_13]].setVisible(true);
  240.                if (this.field_13 == 2) {
  241.                   this.field_0 = false;
  242.                }
  243.  
  244.                if (this.field_13 == 0) {
  245.                   this.method_0();
  246.                }
  247.             case 3:
  248.             case 4:
  249.             case 7:
  250.             default:
  251.                break;
  252.             case 5:
  253.                this.field_9[this.field_13][this.field_11[this.field_13]].setVisible(false);
  254.                int var10002 = this.field_11[this.field_13]++;
  255.                if (this.field_11[this.field_13] > this.field_9[this.field_13].length - 1) {
  256.                   this.field_11[this.field_13] = 0;
  257.                }
  258.  
  259.                this.field_9[this.field_13][this.field_11[this.field_13]].setVisible(true);
  260.                if (this.field_13 == 2) {
  261.                   this.field_0 = false;
  262.                }
  263.  
  264.                if (this.field_13 == 0) {
  265.                   this.method_0();
  266.                }
  267.                break;
  268.             case 6:
  269.                if (this.field_15 == 0) {
  270.                   ++this.field_13;
  271.                   if (this.field_13 > 2) {
  272.                      this.field_13 = 0;
  273.                   }
  274.  
  275.                   this.field_10.setPosition(0, this.field_9[this.field_13][this.field_11[this.field_13]].getPositionY() + (this.field_9[this.field_13][this.field_11[this.field_13]].getHeight() >> 1) - (this.field_10.getHeight() >> 1));
  276.                }
  277.                break;
  278.             case 8:
  279.                if (this.field_13 == 0) {
  280.                   this.method_0();
  281.                }
  282.  
  283.                if (this.field_13 == 2) {
  284.                   this.field_0 = false;
  285.                }
  286.          }
  287.  
  288.       } else {
  289.          if (var2 == 8 || var2 == 2 || var2 == 5 || var2 == 1 || var2 == 6) {
  290.             Melody.stop();
  291.             this.field_5 = 10000;
  292.          }
  293.  
  294.       }
  295.    }
  296.  
  297.    // $FF: renamed from: a (d[], int) void
  298.    private void method_1(d[] var1, int var2) {
  299.       for(int var3 = 0; var3 < var1.length; ++var3) {
  300.          var1[var3].setVisible(false);
  301.          var1[var3].setPosition((96 - var1[var3].getWidth()) / 2, var2);
  302.          this.field_4.addObject(var1[var3].getSprite());
  303.       }
  304.  
  305.    }
  306.  
  307.    public void paint(Graphics var1) {
  308.    }
  309.  
  310.    public void reset(boolean var1) {
  311.       this.field_25 = var1;
  312.       this.field_15 = 0;
  313.       this.field_14 = false;
  314.    }
  315.  
  316.    public void run() {
  317.       this.field_0 = true;
  318.       if (this.field_25) {
  319.          this.field_5 = 0;
  320.       } else {
  321.          this.field_5 = 10000;
  322.       }
  323.  
  324.       for(; this.field_0; ++this.field_5) {
  325.          this.field_16.nextInt();
  326.  
  327.          try {
  328.             Thread.yield();
  329.          } catch (Exception var6) {
  330.          }
  331.  
  332.          if (this.field_5 == 45) {
  333.             this.field_18.play();
  334.          }
  335.  
  336.          this.field_6.setPosition((this.field_5 << 1) - (this.field_7.getWidth() + this.field_6.getWidth() + 10), 2);
  337.          this.field_7.setPosition((this.field_5 << 1) - this.field_7.getWidth(), 5);
  338.          if (this.field_6.getPositionX() > 1) {
  339.             this.field_6.setPosition(1, 2);
  340.          }
  341.  
  342.          if (this.field_7.getPositionX() > 54) {
  343.             this.field_7.setPosition(54, 5);
  344.          }
  345.  
  346.          if (!this.field_14 && this.field_5 > 80) {
  347.             this.field_9[0][this.field_11[0]].setVisible(true);
  348.             this.field_9[1][this.field_11[1]].setVisible(true);
  349.             this.field_9[2][this.field_11[2]].setVisible(true);
  350.             this.field_10.setVisible(true);
  351.             this.field_14 = true;
  352.          }
  353.  
  354.          this.field_3.clear((byte)0);
  355.  
  356.          for(int var1 = 0; var1 < 7; ++var1) {
  357.             d var5 = this.field_20[var1];
  358.             int var4 = 65536 / (1024 - this.field_23[var1]);
  359.             int var2 = (this.field_21[var1] * var4 >> 16) + 48;
  360.             int var3 = (this.field_22[var1] * var4 >> 16) + 40;
  361.             var5.setPosition(var2, var3);
  362.             var5.setFrame(this.field_23[var1] >> 7);
  363.             if (var5.getFrame() >= 7) {
  364.                var5.setFrame(6);
  365.             }
  366.  
  367.             int[] var10000 = this.field_23;
  368.             var10000[var1] += 30;
  369.             if (this.field_23[var1] >= 1024) {
  370.                var2 = this.field_16.nextInt() & 255;
  371.                this.field_21[var1] = (var2 << 6) + (var2 << 5) - 12288;
  372.                this.field_22[var1] = (this.field_16.nextInt() & 255) * 80 - 10240;
  373.             }
  374.  
  375.             var10000 = this.field_23;
  376.             var10000[var1] &= 1023;
  377.          }
  378.  
  379.          try {
  380.             this.field_4.paint(this.field_3, 0, 0);
  381.             if (this.field_15 == 1) {
  382.                Graphics var10 = this.field_3.getImage().getGraphics();
  383.                var10.setFont(this.field_12);
  384.  
  385.                for(int var8 = 0; var8 < this.field_24.names.length; ++var8) {
  386.                   var10.drawString(this.field_24.names[var8], 10, 30 + var8 * 10, 20);
  387.                   var10.drawString(this.field_24.values[var8], 85 - this.field_12.stringWidth(this.field_24.values[var8]), 30 + var8 * 10, 20);
  388.                }
  389.             }
  390.  
  391.             this.field_3.blitToScreen(0, 0);
  392.          } catch (Exception var7) {
  393.             System.out.println("Exception: " + var7);
  394.          }
  395.       }
  396.  
  397.    }
  398.  
  399.    public boolean soundEnabled() {
  400.       return this.field_11[1] == 0;
  401.    }
  402. }
  403.